package com.webServer.core;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @Auther:SYZ
 * @Date:2022/8/2 - 08 - 02 - 10:34
 * @Description:
 *      本次的WebServer是一个Web容器,实现Tomcat底层工作原理,实现基础功能.
 *      主要负责两个方面的工作:
 *              1.管理部署在容器中的网络应用
 *              2.客户端进行TCP通信,并基于HTTP协议进行应用交互
 * @version:1.0
 */
public class WebServerApplication {
    private ServerSocket serverSocket;

    public WebServerApplication(){
        try {
            System.out.println("开始启动服务端......");
            serverSocket = new ServerSocket(9999);
            System.out.println("服务端启动完毕......");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public void start(){
        try {
            while(true){
                System.out.println("等待客户端连接.....");
                Socket socket = serverSocket.accept();
                System.out.println("一个客户端已连接......");
                //对建立连接的客户端进行交互处理
                ClientHandler handler = new ClientHandler(socket);

            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        WebServerApplication wsa = new WebServerApplication();
        wsa.start();
    }
}
